package util;

import java.io.IOException;

public class SelfStarting {
	 /** 
	 * 开机自动重启
	 * 
     * Reg 参数说明 
     * /v       所选项之下要添加或删除的值名 
     * /t       RegKey 数据类型（reg_sz字符串） 
     * /d       要分配给添加的注册表 ValueName 的数据 
     * /f       不用提示就强行删除 
     */  
	 public static void changeStart(boolean isStartAtLogon) throws Exception{  
	      Runtime runtime = Runtime.getRuntime();  
	      //.exe路径
	      	//exePath="\"C:\\Program Files\\AutoClick\\AutoClick\\AutoClick.exe\"";
	      Process exec =null;
	      if(isStartAtLogon){
		  	 String exePath =System.getProperty("user.dir");
		  	exec=runtime.exec(exePath.substring(0,exePath.lastIndexOf("\\")+1)+"startac.exe");
	      }else{
	    	  exec=runtime.exec("taskkill /f /im startac.exe");
	      }
	      exec.getOutputStream().close();
	 }   
	 /**
	  * 
	  * 异常重启
	  * 
	  * */
	 public static void Start()throws Exception{
			Runtime mt = Runtime.getRuntime();
			mt.exec("taskkill /f /im AutoClick.exe");
			//打开当前程序下的指定文件
			String path = System.getProperty("user.dir"); // 程序执行文件路径
			String path2 = path.replace("\\", "/");
			mt.exec(path2 + "/AutoClick.exe");
	}
	 /**
	  * 配置环境变量
	  * */
	 public static void set() throws Exception{
		 String dir = System.getProperty("user.dir")+"\\jre"; 
		 String path = "setx Path \"%PATH%;%JAVA_HOME%\bin\"";
		 Runtime.getRuntime().exec("cmd.exe /c setx JAVA_HOME "+dir+" "+path+"");//调用cmd窗口

	 }
}
